package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 大模型基础配置对象 bot_llm_config
 *
 * @author gitee
 * @date 2024-10-23
 */
public class BotLlmConfig extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    @TableId
    /** ID */
    private Long llmId;

    /** 大模型编号（z-point/chat-gpt） */
    @Excel(name = "大模型编号", readConverterExp = "z=-point/chat-gpt")
    private String llmCode;

    /** 大模型名称 */
    @Excel(name = "大模型名称")
    private String llmName;

    /** 配置描述 */
    @Excel(name = "配置描述")
    private String llmNote;

    /** 大模型地址 */
    @Excel(name = "大模型地址")
    private String llmUrl;

    /** 大模型调用token配置（JSON形式） */
    private String llmToken;

    /** 使用的模型 */
    @Excel(name = "使用的模型")
    private String llmModel;

    /** 大模型参数配置（JSON形式） */
    private String llmConfig;

    /** 提示词框架（基础，CRISPE，无） */
    @Excel(name = "提示词框架", readConverterExp = "基=础，CRISPE，无")
    private String promptType;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    public void setLlmId(Long llmId)
    {
        this.llmId = llmId;
    }

    public Long getLlmId()
    {
        return llmId;
    }
    public void setLlmCode(String llmCode)
    {
        this.llmCode = llmCode;
    }

    public String getLlmCode()
    {
        return llmCode;
    }
    public void setLlmName(String llmName)
    {
        this.llmName = llmName;
    }

    public String getLlmName()
    {
        return llmName;
    }
    public void setLlmNote(String llmNote)
    {
        this.llmNote = llmNote;
    }

    public String getLlmNote()
    {
        return llmNote;
    }
    public void setLlmUrl(String llmUrl)
    {
        this.llmUrl = llmUrl;
    }

    public String getLlmUrl()
    {
        return llmUrl;
    }
    public void setLlmToken(String llmToken)
    {
        this.llmToken = llmToken;
    }

    public String getLlmToken()
    {
        return llmToken;
    }
    public void setLlmModel(String llmModel)
    {
        this.llmModel = llmModel;
    }

    public String getLlmModel()
    {
        return llmModel;
    }
    public void setLlmConfig(String llmConfig)
    {
        this.llmConfig = llmConfig;
    }

    public String getLlmConfig()
    {
        return llmConfig;
    }
    public void setPromptType(String promptType)
    {
        this.promptType = promptType;
    }

    public String getPromptType()
    {
        return promptType;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("llmId", getLlmId())
            .append("llmCode", getLlmCode())
            .append("llmName", getLlmName())
            .append("llmNote", getLlmNote())
            .append("llmUrl", getLlmUrl())
            .append("llmToken", getLlmToken())
            .append("llmModel", getLlmModel())
            .append("llmConfig", getLlmConfig())
            .append("promptType", getPromptType())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
